import config from '@/api/config.js'


const request = (options) => {
	// 用 Promise 做链式调用封装
	return new Promise((resolve, reject) => {
		// 此处可以做加载 loading 或提示动画等操作
		//const userToken = uni.getStorageSync("token");
		uni.showLoading({
			title: "正在加载中...",
			mask: true
		})
		// let headers = {
		// 	"X-Access-Token": userToken

		// }
		
		uni.request({
			// 若直接给完整路径 aurl 则直接使用完整路径，否则使用标准的基础路径 apiUrl + 请求路径 url 拼接
			url: config.subsystem + options.url,
			method: options.method,
			data: options.data,
			//header: headers,
			timeout: 16000,
			success(res) {
				// 此处可以做关闭 loading 或提示动画等操作
				if (res.statusCode === 200) {
					// 成功数据
					resolve(res.data);

					uni.hideLoading()
				} else {
					// 失败信息
					uni.showToast({
						title: "加载失败",
						icon: "error"
					})
					uni.hideLoading()
				}
			},
			fail(res) {
				// 失败
				reject(res);
				uni.showToast({
					title: "加载失败",
					icon: "error"
				})
				uni.hideLoading()
			}
		})

	})
}

export default request
